home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / Forms Misc / line-wrapper.izs < prev    next >
Text File  |  2005-09-28  |  5KB  |  174 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>Line Wrapper 
  4. <!/TITLE>
  5.  
  6. <!DESCRIPTION>Wraps entries in a textarea box to whatever number of characters per line you want. For example, The script can automatically insert a return after each 50 spaces, so that the form contents you receive are more readable.<!/DESCRIPTION> 
  7.  
  8. <!CATEGORY>Forms<!/CATEGORY>
  9.  
  10. <!SCRIPT>
  11. <!-- START OF SCRIPT -->
  12.  
  13.  
  14. <!-- HOW TO INSTALL LINE WRAPPER:
  15.  
  16.   1.  Copy code into the HEAD section of document
  17.   2.  Put last coding into the BODY section of document  -->
  18.  
  19. <!-- STEP ONE: Add code into HEAD section of document  -->
  20.  
  21. <HEAD>
  22.  
  23. <SCRIPT LANGUAGE="JavaScript">
  24.  
  25.  
  26. <!-- Begin
  27. function showLines(max, text) {
  28. max--;
  29. text = "" + text;
  30. var temp = "";
  31. var chcount = 0; 
  32. for (var i = 0; i < text.length; i++) // for each character ... 
  33. {   
  34. var ch = text.substring(i, i+1); // first character
  35. var ch2 = text.substring(i+1, i+2); // next character
  36. if (ch == '\n') // if character is a hard return
  37. {  
  38. temp += ch;
  39. chcount = 1;
  40. }
  41. else
  42. {
  43. if (chcount == max) // line has max chacters on this line
  44. {
  45. temp += '\n' + ch; // go to next line
  46. chcount = 1; // reset chcount
  47. }
  48. else  // Not a newline or max characters ...
  49. {
  50. temp += ch;
  51. chcount++; // so add 1 to chcount
  52.       }
  53.    }
  54. }
  55. return (temp); // sends value of temp back
  56. }
  57. //  End -->
  58. </script>
  59. </HEAD>
  60.  
  61. <!-- STEP TWO: Add code into BODY section of document  -->
  62.  
  63. <BODY>
  64.  
  65. <center>
  66. <form name=form1>
  67. <textarea name=text1 rows=15 cols=50>This is just an example of a long textbox entry that just went on and on and on and on.....  The visitor did not hit <enter> when entering this information so it continued off the right side of the textarea box.  Notice that hitting <enter> after each line, like this:
  68. This is on another line
  69. And so is this one.....
  70.  
  71. Still wraps correctly.  Neat!</textarea><br>
  72. <input type=button value="Wrap Lines to 50 Spaces"
  73. onClick="this.form.text1.value = showLines(50, this.form.text1.value)">
  74.  
  75. <br><br>
  76.  
  77. <textarea name=text2 rows=15 cols=50 wrap=virtual>This is another example, but this time the textarea box has the "wrap=virtual" attribute, which makes each line wrap in the box rather than scrolling out the right side.  The script also correctly deals with this type of box.  Like before, notice that hitting <enter> after each line, like this:
  78.  
  79. This is on another line
  80. And so is this one.....
  81.  
  82. Still wraps correctly.  Neat!</textarea><br>
  83. <input type=button value="Wrap Lines to 50 Spaces"
  84. onClick="this.form.text2.value = showLines(50, this.form.text2.value)">
  85. </form>
  86. </center>
  87.  
  88.  
  89.  
  90. <!-- END OF SCRIPT -->
  91. <!/SCRIPT>
  92.  
  93. <!PREVIEW>
  94. <!-- START OF SCRIPT -->
  95.  
  96. <!-- HOW TO INSTALL LINE WRAPPER:
  97.  
  98.   1.  Copy code into the HEAD section of document
  99.   2.  Put last coding into the BODY section of document  -->
  100.  
  101. <!-- STEP ONE: Add code into HEAD section of document  -->
  102.  
  103. <HEAD>
  104.  
  105. <SCRIPT LANGUAGE="JavaScript">
  106.  
  107.  
  108. <!-- Begin
  109. function showLines(max, text) {
  110. max--;
  111. text = "" + text;
  112. var temp = "";
  113. var chcount = 0; 
  114. for (var i = 0; i < text.length; i++) // for each character ... 
  115. {   
  116. var ch = text.substring(i, i+1); // first character
  117. var ch2 = text.substring(i+1, i+2); // next character
  118. if (ch == '\n') // if character is a hard return
  119. {  
  120. temp += ch;
  121. chcount = 1;
  122. }
  123. else
  124. {
  125. if (chcount == max) // line has max chacters on this line
  126. {
  127. temp += '\n' + ch; // go to next line
  128. chcount = 1; // reset chcount
  129. }
  130. else  // Not a newline or max characters ...
  131. {
  132. temp += ch;
  133. chcount++; // so add 1 to chcount
  134.       }
  135.    }
  136. }
  137. return (temp); // sends value of temp back
  138. }
  139. //  End -->
  140. </script>
  141. </HEAD>
  142.  
  143. <!-- STEP TWO: Add code into BODY section of document  -->
  144.  
  145. <BODY>
  146.  
  147. <center>
  148. <form name=form1>
  149. <textarea name=text1 rows=15 cols=50>This is just an example of a long textbox entry that just went on and on and on and on.....  The visitor did not hit <enter> when entering this information so it continued off the right side of the textarea box.  Notice that hitting <enter> after each line, like this:
  150. This is on another line
  151. And so is this one.....
  152.  
  153. Still wraps correctly.  Neat!</textarea><br>
  154. <input type=button value="Wrap Lines to 50 Spaces"
  155. onClick="this.form.text1.value = showLines(50, this.form.text1.value)">
  156.  
  157. <br><br>
  158.  
  159. <textarea name=text2 rows=15 cols=50 wrap=virtual>This is another example, but this time the textarea box has the "wrap=virtual" attribute, which makes each line wrap in the box rather than scrolling out the right side.  The script also correctly deals with this type of box.  Like before, notice that hitting <enter> after each line, like this:
  160.  
  161. This is on another line
  162. And so is this one.....
  163.  
  164. Still wraps correctly.  Neat!</textarea><br>
  165. <input type=button value="Wrap Lines to 50 Spaces"
  166. onClick="this.form.text2.value = showLines(50, this.form.text2.value)">
  167. </form>
  168. </center>
  169.  
  170. <!-- END OF SCRIPT -->
  171. <!/PREVIEW>
  172.  
  173. <!RELATED>NONE<!/RELATED>
  174.